﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Objetos;

namespace RMA.Pantallas
{
    public partial class frmAccesorios : Form
    {
        private List<clsAccesorios> lstAcc;

        public List<clsAccesorios> LstAcc
        {
            get { return lstAcc; }
            set { lstAcc = value; }
        }
        List<clsAccesorios> lstAccesorios = new List<clsAccesorios>();
        
        clsAccesorios objAcc = new clsAccesorios();
        public frmAccesorios()
        {
            InitializeComponent();
        }

        private void frmAccesorios_Load(object sender, EventArgs e)
        {
            txtAccesorios.Focus();
        }

        private void btnAgregar_Click(object sender, EventArgs e)
        {
            
            objAcc = new clsAccesorios();
            if (txtAccesorios.Text != "")
            {
                objAcc.Accesorio = txtAccesorios.Text;
                lstAccesorios.Add(objAcc);
                dgvAccesorios.DataSource = null;
                dgvAccesorios.DataSource = lstAccesorios;
                foreach (DataGridViewColumn ca in dgvAccesorios.Columns)
                {
                    ca.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
                txtAccesorios.Text = "";
                txtAccesorios.Focus();
            }
            else
            { 
            
            }
            
        }

        private void dgvAccesorios_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F3)
            {
                if (dgvAccesorios.CurrentRow != null)
                {
                    if (MessageBox.Show("¿Eliminar accesorio?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        lstAccesorios = (List<clsAccesorios>)dgvAccesorios.DataSource;
                        lstAccesorios.RemoveAt(dgvAccesorios.CurrentRow.Index);
                        dgvAccesorios.DataSource = null;
                        dgvAccesorios.DataSource = lstAccesorios;
                    }

                }
            }
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            if (dgvAccesorios.DataSource != null)
            {
                lstAcc = (List<clsAccesorios>)dgvAccesorios.DataSource;
                this.Close();
            } 
            else
            {
                this.Close();
            }
            
            
            
        }
    }
}
